SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_ServiciosAgentes
AS
SELECT s.NroDeOrden9, 
    s.Horas, sr.Mnemo, s.FechaAlta, s.Baja, 
    s.FechaBaja, cb.Descripcion AS CausaBaja, 
    c.cargo, 
    o.CUISE, 
    o.Nombre, 
    ca.Mnemo AS CausaAlta, 
    a.Nombres, 
    asig.Descripcion AS Asignatura, 
    af.NumeroAfiliado AS Afiliado,
    na.Descripcion AS NormaAlta, 
    nb.Descripcion AS NormaBaja, 
    s.idServicioAgente AS ids, 
    d.Division,  d.Curso, 
     t.Mnemo AS turno, 
    sl.Mnemo AS sitlab, 
    se.Mnemo AS sitext,
    s.NormaAltaAnteriores, 
     s.NormaBajaAnteriores, 
    f.Descripcion AS Funcion, 
    s.SituacionRevista,
   EstaEnProcesoDeTitularizacion AS Titularizar,
   dbo.fnObtenerNormasDeContinuidad(idServicioAgente) X	
    --ISNull(EstaEnProcesoDeTitularizacion, 'N') Titularizar --Titularizar
FROM dbo.tb_ServiciosAgentes s INNER JOIN    dbo.tb_Agentes a ON a.idAgente = s.Agente 
INNER JOIN   dbo.tb_SituacionRevista sr ON    sr.idSituacionRevista = s.SituacionRevista  
LEFT OUTER JOIN dbo.tb_CausasAltas ca ON     ca.idCausaAlta = s.CausaAlta 
LEFT OUTER JOIN dbo.tb_CausaBaja cb ON     cb.idCausaBaja = s.CausaBaja 
INNER JOIN dbo.tb_Afiliaciones af ON     af.idAgente = s.Agente 
LEFT OUTER JOIN   dbo.tb_Cargos c ON     c.idCargo = s.CargoSalarial 
LEFT OUTER JOIN dbo.tb_Normas na ON     na.idNorma = s.NormaAlta 
LEFT OUTER JOIN  dbo.tb_Normas nb ON     nb.idNorma = s.NormaBaja 
INNER JOIN  dbo.tb_SubServiciosAgentes ss ON    ss.ServicioAgente = s.idServicioAgente 
INNER JOIN dbo.tb_Plazas p ON p.idPlaza = ss.Plaza
INNER JOIN    dbo.tb_Divisiones d ON     d.idDivision = p.Division 
LEFT OUTER JOIN  dbo.tb_Asignaturas asig ON  asig.idAsignatura = p.Asignatura 
INNER JOIN dbo.tb_Turnos t ON t.idTurno = d.Turno 
INNER JOIN  dbo.tb_SituacionesLaborales sl ON    sl.idSituacionLaboral = ss.SituacionLaboral 
INNER  JOIN  dbo.tb_SituacionesExtraordinarias se ON     se.idSituacionExtraordinaria = ss.SituacionExtraordinaria 
INNER JOIN dbo.tb_FuncionesLUI f ON f.idFuncion = p.Funcion 
INNER  JOIN dbo.tb_Organizaciones o ON     o.idOrganizaciones = p.Organizacion
    --LEFT OUTER JOIN vw_ServiciosATitularizar SAT ON SAT.idServicioAgente = s.idServicioAgente
WHERE af.Organismo = 1 AND
(ss.FechaAlta =
        (SELECT MAX(ss2.fechaalta)
      FROM tb_SubServiciosAgentes ss2
      WHERE 
	--((ss2.fechaalta <> ss.fechabaja AND 
           --ss2.fechabaja IS NOT NULL) OR
           --(ss2.fechabaja IS NULL)) AND 
           ss2.servicioagente = s.idservicioAgente))



































GO
GRANT SELECT ON  [dbo].[vw_ServiciosAgentes] TO [SoloVer]
GO
